
using System;
using System.Collections;
using System.Web;
using System.Collections.Generic;
using MySql.Data.MySqlClient;
using System.ComponentModel;


[System.ComponentModel.DataObject]
public partial class articulos
{
    #region["Variables"]

    //private int _idempeine;
    //private int _idforro;
    //private int _idsuela;
    private int _idarticulos;


    private string _nombre;


    private string _referencia;


    private string _descripcion;


    private string _imagen;


    private int _cantidad;


    private string _marca;


    private string _modelo;


    private string _caracteristicas;
    private string _imgmarca;


    private bool _novedad;


    private bool _oferta;


    private double _precio;
    private double _precio2;
    private double _precio3;
    private double _precio4;


    private int _stock;


    private int _idcategoriasarticulos;


    private int _idmarcas;


    //private int _idchico;

    //private int _idtallap1A;
    //private int _idtallap1B;

    //private int _idtallap2A;
    //private int _idtallap2B;

    //private int _idtallap3A;
    //private int _idtallap3B;

    //private int _idtallap4A;
    //private int _idtallap4B;


    // private int _idtemporadas;

    private string _pmarca;

    private string _color;


    private bool _outlet;


    #endregion


    #region["Propiedades"]


    // for the objectDataSource
    [DataObjectField(true, true)]

    //public int idsuela
    //{
    //    get { return _idsuela; }
    //    set { _idsuela = value; }
    //}

    //public int idforro
    //{
    //    get { return _idforro; }
    //    set { _idforro = value; }
    //}


    //public int idempeine
    //{
    //    get { return _idempeine; }
    //    set { _idempeine = value; }
    //}





    public int idarticulos
    {
        get { return _idarticulos; }
        set { _idarticulos = value; }
    }


    //public int idtallap1A
    //{
    //    get { return _idtallap1A; }
    //    set { _idtallap1A = value; }
    //}

    //public int idtallap1B
    //{
    //    get { return _idtallap1B; }
    //    set { _idtallap1B = value; }
    //}

    //public int idtallap2A
    //{
    //    get { return _idtallap2A; }
    //    set { _idtallap2A = value; }
    //}

    //public int idtallap2B
    //{
    //    get { return _idtallap2B; }
    //    set { _idtallap2B = value; }
    //}

    //public int idtallap3A
    //{
    //    get { return _idtallap3A; }
    //    set { _idtallap3A = value; }
    //}


    //public int idtallap3B
    //{
    //    get { return _idtallap3B; }
    //    set { _idtallap3B = value; }
    //}

    //public int idtallap4A
    //{
    //    get { return _idtallap4A; }
    //    set { _idtallap4A = value; }
    //}

    //public int idtallap4B
    //{
    //    get { return _idtallap4B; }
    //    set { _idtallap4B = value; }
    //}

    public string nombre
    {
        get { return _nombre; }
        set { _nombre = value; }
    }



    public string referencia
    {
        get { return _referencia; }
        set { _referencia = value; }
    }



    public string descripcion
    {
        get { return _descripcion; }
        set { _descripcion = value; }
    }



    public string imagen
    {
        get { return _imagen; }
        set { _imagen = value; }
    }



    public int cantidad
    {
        get { return _cantidad; }
        set { _cantidad = value; }
    }



    public string marca
    {
        get { return _marca; }
        set { _marca = value; }
    }



    public string modelo
    {
        get { return _modelo; }
        set { _modelo = value; }
    }



    public string caracteristicas
    {
        get { return _caracteristicas; }
        set { _caracteristicas = value; }
    }



    public bool novedad
    {
        get { return _novedad; }
        set { _novedad = value; }
    }



    public bool oferta
    {
        get { return _oferta; }
        set { _oferta = value; }
    }



    public double precio
    {
        get { return _precio; }
        set { _precio = value; }
    }
    public double precio2
    {
        get { return _precio2; }
        set { _precio2 = value; }
    }

    public double precio3
    {
        get { return _precio3; }
        set { _precio3 = value; }
    }
    public double precio4
    {
        get { return _precio4; }
        set { _precio4 = value; }
    }

    public int stock
    {
        get { return _stock; }
        set { _stock = value; }
    }


    // idsuela
    // idempeine
    // idforro

    public int idcategoriasarticulos
    {
        get { return _idcategoriasarticulos; }
        set { _idcategoriasarticulos = value; }
    }



    public int idmarcas
    {
        get { return _idmarcas; }
        set { _idmarcas = value; }
    }



    //public int idchico
    //{
    //    get { return _idchico; }
    //    set { _idchico = value; }
    //}



    //public int idtemporadas
    //{
    //    get { return _idtemporadas; }
    //    set { _idtemporadas = value; }
    //}



    public string color
    {
        get { return _color; }
        set { _color = value; }
    }



    public bool outlet
    {
        get { return _outlet; }
        set { _outlet = value; }
    }




    public string imgmarca
    {
        get { return _imgmarca; }
        set { _imgmarca = value; }
    }


    public string pmarca
    {
        get { return _pmarca; }
        set { _pmarca = value; }
    }




    #endregion

    public articulos()
    {
    }

    public static void Delete(int idarticulos)
    {
        string sqlt;
        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        try
        {
            sqlt = " delete from articulos ";
            sqlt += " where 1!=0";

            sqlt += " and idarticulos=" + sf.cadena(idarticulos);
            db.ejecutar(sqlt);
        }
        catch (Exception ex)
        {
            // Argument is optional, no "When" keyword 
        }
        finally
        {
            db.Dispose();
        }

    }
    public static string Insert(articulos objarticulos)
    {

        System.Text.StringBuilder sqlt = new System.Text.StringBuilder();
        string retorno = "";
        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        MySqlDataReader reg;
        try
        {
            // idsuela
            // idempeine
            // idforro

            sqlt.Append(" insert into articulos (pmarca,imgmarca, nombre,referencia,descripcion,imagen,cantidad,marca,modelo,caracteristicas,novedad,oferta,precio,precio2,precio3,precio4,stock,idcategoriasarticulos,idmarcas,color,outlet  )");
            sqlt.Append(" values (");


            sqlt.Append(sf.cadenaMySql(objarticulos.pmarca) + "  , ");

            sqlt.Append(sf.cadenaMySql(objarticulos.imgmarca) + "  , ");



            sqlt.Append(sf.cadenaMySql(objarticulos.nombre) + "  , ");




            sqlt.Append(sf.cadenaMySql(objarticulos.referencia) + "  , ");




            sqlt.Append(sf.cadenaMySql(objarticulos.descripcion) + "  , ");




            sqlt.Append(sf.cadenaMySql(objarticulos.imagen) + "  , ");




            sqlt.Append(sf.entero(objarticulos.cantidad) + "  , ");




            sqlt.Append(sf.cadenaMySql(objarticulos.marca) + "  , ");




            sqlt.Append(sf.cadenaMySql(objarticulos.modelo) + "  , ");




            sqlt.Append(sf.cadenaMySql(objarticulos.caracteristicas) + "  , ");




            sqlt.Append(sf.entero(objarticulos.novedad) + "  , ");




            sqlt.Append(sf.entero(objarticulos.oferta) + "  , ");




            sqlt.Append(sf.cadenaMySql(objarticulos.precio) + "  , ");

            sqlt.Append(sf.cadenaMySql(objarticulos.precio2) + "  , ");
            sqlt.Append(sf.cadenaMySql(objarticulos.precio3) + "  , ");
            sqlt.Append(sf.cadenaMySql(objarticulos.precio4) + "  , ");



            sqlt.Append(sf.entero(objarticulos.stock) + "  , ");




            sqlt.Append(sf.entero(objarticulos.idcategoriasarticulos) + "  , ");




            sqlt.Append(sf.entero(objarticulos.idmarcas) + "  , ");








            sqlt.Append(sf.cadenaMySql(objarticulos.color) + "  , ");




            sqlt.Append(sf.entero(objarticulos.outlet) + "  ");






            sqlt.Append(" )");
            db.ejecutar(sqlt.ToString());
            reg = db.sql("select @@identity as id from articulos");
            if (reg.Read())
            {
                retorno = sf.cadena(reg["id"].ToString());
            }
            reg.Close();
        }

        catch (Exception ex)
        {
            // Argument is optional, no "When" keyword 
        }
        finally
        {
            db.Dispose();

        }
        return retorno;
    }

    // devuelve una lista de articulos

    public static List<articulos> getList()
    {
        List<articulos> listaarticulos = new List<articulos>();
        MySqlDataReader reg;
        string sqlt;
        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        try
        {
            sqlt = "select * from articulos";
            reg = db.sql(sqlt);
            while (reg.Read())
            {
                articulos pp = new articulos();

                pp.idarticulos = sf.entero(reg["idarticulos"].ToString());

                pp.nombre = sf.cadena(reg["nombre"].ToString());

                pp.referencia = sf.cadena(reg["referencia"].ToString());

                pp.descripcion = sf.cadena(reg["descripcion"].ToString());

                pp.imagen = sf.cadena(reg["imagen"].ToString());

                pp.cantidad = sf.entero(reg["cantidad"].ToString());



                pp.marca = sf.cadena(reg["marca"].ToString());

                pp.modelo = sf.cadena(reg["modelo"].ToString());

                pp.caracteristicas = sf.cadena(reg["caracteristicas"].ToString());

                pp.novedad = sf.Bool(reg["novedad"].ToString());

                pp.oferta = sf.Bool(reg["oferta"].ToString());



                pp.precio = sf.doble(reg["precio"].ToString());
                pp.precio2 = sf.doble(reg["precio2"].ToString());
                pp.precio3 = sf.doble(reg["precio3"].ToString());
                pp.precio4 = sf.doble(reg["precio4"].ToString());

                pp.stock = sf.entero(reg["stock"].ToString());

                pp.idcategoriasarticulos = sf.entero(reg["idcategoriasarticulos"].ToString());

                pp.idmarcas = sf.entero(reg["idmarcas"].ToString());


                pp.color = sf.cadena(reg["color"].ToString());


                pp.outlet = sf.Bool(reg["outlet"].ToString());
                listaarticulos.Add(pp);
            }
            reg.Close();
        }
        catch (Exception ex)
        {

        }
        finally
        {
            db.Dispose();

        }
        return listaarticulos;
    }


    // devuelve una lista de articulos

    public static List<articulos> getListByBusquedaGeneral(String cadena)
    {
        List<articulos> listaarticulos = new List<articulos>();
        MySqlDataReader reg;
        string sqlt;
        string sqlx = "";
        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        try
        {
            sqlt = "select * from articulos";
            sqlt += " where 1!=0 and (";
            sqlt += "  nombre like '%" + cadena + "%'";
            sqlt += " or referencia like '%" + cadena + "%'";
            sqlt += " or descripcion like '%" + cadena + "%'";
            sqlt += " or imagen like '%" + cadena + "%'";
            sqlt += " or marca like '%" + cadena + "%'";
            sqlt += " or modelo like '%" + cadena + "%'";
            sqlt += " or caracteristicas like '%" + cadena + "%'";
            sqlt += " or color like '%" + cadena + "%'";
            sqlt = sqlt + sqlx;
            sqlt += " )";
            reg = db.sql(sqlt);
            while (reg.Read())
            {
                articulos pp = new articulos();


                pp.idarticulos = sf.entero(reg["idarticulos"].ToString());



                pp.nombre = sf.cadena(reg["nombre"].ToString());


                pp.referencia = sf.cadena(reg["referencia"].ToString());



                pp.descripcion = sf.cadena(reg["descripcion"].ToString());



                pp.imagen = sf.cadena(reg["imagen"].ToString());



                pp.cantidad = sf.entero(reg["cantidad"].ToString());



                pp.marca = sf.cadena(reg["marca"].ToString());



                pp.modelo = sf.cadena(reg["modelo"].ToString());



                pp.caracteristicas = sf.cadena(reg["caracteristicas"].ToString());



                pp.novedad = sf.Bool(reg["novedad"].ToString());



                pp.oferta = sf.Bool(reg["oferta"].ToString());



                pp.precio = sf.doble(reg["precio"].ToString());
                pp.precio2 = sf.doble(reg["precio2"].ToString());
                pp.precio3 = sf.doble(reg["precio3"].ToString());
                pp.precio4 = sf.doble(reg["precio4"].ToString());


                pp.stock = sf.entero(reg["stock"].ToString());



                pp.idcategoriasarticulos = sf.entero(reg["idcategoriasarticulos"].ToString());



                pp.idmarcas = sf.entero(reg["idmarcas"].ToString());






                pp.color = sf.cadena(reg["color"].ToString());



                pp.outlet = sf.Bool(reg["outlet"].ToString());

                listaarticulos.Add(pp);
            }
            reg.Close();
        }
        catch (Exception ex)
        {

        }
        finally
        {
            db.Dispose();

        }
        return listaarticulos;
    }

    public static articulos getarticulos(int idarticulos)
    {
        articulos articulosx = new articulos();
        MySqlDataReader reg;
        string sqlt;
        articulos objarticulos = new articulos();

        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        try
        {
            sqlt = "select * from articulos";
            sqlt += " where 1!=0";

            sqlt += " and idarticulos=" + sf.cadena(idarticulos);






            reg = db.sql(sqlt);
            if (reg.Read())
            {

                objarticulos.idarticulos = sf.entero(reg["idarticulos"].ToString());

                objarticulos.nombre = sf.cadena(reg["nombre"].ToString());


                objarticulos.referencia = sf.cadena(reg["referencia"].ToString());


                objarticulos.descripcion = sf.cadena(reg["descripcion"].ToString());



                objarticulos.imagen = sf.cadena(reg["imagen"].ToString());


                objarticulos.cantidad = sf.entero(reg["cantidad"].ToString());


                objarticulos.marca = sf.cadena(reg["marca"].ToString());


                objarticulos.modelo = sf.cadena(reg["modelo"].ToString());


                objarticulos.caracteristicas = sf.cadena(reg["caracteristicas"].ToString());


                objarticulos.novedad = sf.Bool(reg["novedad"].ToString());


                objarticulos.oferta = sf.Bool(reg["oferta"].ToString());


                objarticulos.precio = sf.doble(reg["precio"].ToString());
                objarticulos.precio2 = sf.doble(reg["precio2"].ToString());
                objarticulos.precio3 = sf.doble(reg["precio3"].ToString());
                objarticulos.precio4 = sf.doble(reg["precio4"].ToString());

                objarticulos.stock = sf.entero(reg["stock"].ToString());


                objarticulos.idcategoriasarticulos = sf.entero(reg["idcategoriasarticulos"].ToString());


                objarticulos.idmarcas = sf.entero(reg["idmarcas"].ToString());



                objarticulos.color = sf.cadena(reg["color"].ToString());


                objarticulos.outlet = sf.Bool(reg["outlet"].ToString());


            }
            reg.Close();
        }
        catch (Exception ex)
        {
            // Argument is optional, no "When" keyword 
        }
        finally
        {
            db.Dispose();

        }
        return objarticulos;
    }

    public static bool Update(articulos objarticulos)
    {
        MySqlDataReader reg;
        System.Text.StringBuilder sqlt = new System.Text.StringBuilder();
        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        try
        {
            sqlt.Append(" update articulos set");
            sqlt.Append(" pmarca='" + sf.cadena(objarticulos.pmarca) + "', ");
            sqlt.Append(" imgmarca='" + sf.cadena(objarticulos.imgmarca) + "', ");
            sqlt.Append(" nombre='" + sf.cadena(objarticulos.nombre) + "', ");
            sqlt.Append(" referencia='" + sf.cadena(objarticulos.referencia) + "', ");
            sqlt.Append(" descripcion='" + sf.cadena(objarticulos.descripcion) + "', ");
            sqlt.Append(" imagen='" + sf.cadena(objarticulos.imagen) + "', ");
            sqlt.Append(" cantidad=" + sf.cadena(objarticulos.cantidad) + ", ");
            sqlt.Append(" marca='" + sf.cadena(objarticulos.marca) + "', ");
            sqlt.Append(" modelo='" + sf.cadena(objarticulos.modelo) + "', ");
            sqlt.Append(" caracteristicas='" + sf.cadena(objarticulos.caracteristicas) + "', ");
            sqlt.Append(" novedad=" + sf.entero(objarticulos.novedad) + ", ");
            sqlt.Append(" oferta=" + sf.entero(objarticulos.oferta) + ", ");
            sqlt.Append(" precio =" + sf.cadenaMySql(objarticulos.precio) + ", ");
            sqlt.Append(" precio2 =" + sf.cadenaMySql(objarticulos.precio2) + ", ");
            sqlt.Append(" precio3 =" + sf.cadenaMySql(objarticulos.precio3) + ", ");
            sqlt.Append(" precio4 =" + sf.cadenaMySql(objarticulos.precio4) + ", ");




            sqlt.Append(" stock=" + sf.cadena(objarticulos.stock) + ", ");
            sqlt.Append(" idcategoriasarticulos=" + sf.cadena(objarticulos.idcategoriasarticulos) + ", ");
            sqlt.Append(" idmarcas=" + sf.cadena(objarticulos.idmarcas) + ", ");

            sqlt.Append(" color='" + sf.cadena(objarticulos.color) + "', ");
            sqlt.Append(" outlet=" + sf.entero(objarticulos.outlet) + "  ");

            sqlt.Append(" where 1!=0");


            sqlt.Append(" and idarticulos=" + objarticulos.idarticulos);

            reg = db.sql(sqlt.ToString());
            return (reg != null);
        }
        catch (Exception ex)
        {
            // Argument is optional, no "When" keyword 
        }
        finally
        {
            db.Dispose();
        }
        return true;
    }



    public void Update()
    {
        MySqlDataReader reg;
        System.Text.StringBuilder sqlt = new System.Text.StringBuilder();
        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        try
        {
            sqlt.Append(" update articulos set");
            sqlt.Append(" pmarca='" + sf.cadena(this.pmarca) + "', ");
            sqlt.Append(" imgmarca='" + sf.cadena(this.imgmarca) + "', ");
            sqlt.Append(" nombre='" + sf.cadena(this.nombre) + "',");



            sqlt.Append(" referencia='" + sf.cadena(this.referencia) + "',");



            sqlt.Append(" descripcion='" + sf.cadena(this.descripcion) + "',");



            sqlt.Append(" imagen='" + sf.cadena(this.imagen) + "',");



            sqlt.Append(" cantidad=" + sf.cadena(this.cantidad) + ",");



            sqlt.Append(" marca='" + sf.cadena(this.marca) + "',");



            sqlt.Append(" modelo='" + sf.cadena(this.modelo) + "',");



            sqlt.Append(" caracteristicas='" + sf.cadena(this.caracteristicas) + "',");



            sqlt.Append(" novedad=" + sf.cadena(this.novedad) + ",");



            sqlt.Append(" oferta=" + sf.cadena(this.oferta) + ",");



            sqlt.Append(" precio=" + sf.cadenaMySql(this.precio) + ",");

            sqlt.Append(" precio2=" + sf.cadenaMySql(this.precio2) + ",");
            sqlt.Append(" precio3=" + sf.cadenaMySql(this.precio3) + ",");
            sqlt.Append(" precio4=" + sf.cadenaMySql(this.precio4) + ",");



            sqlt.Append(" stock=" + sf.cadena(this.stock) + ",");



            sqlt.Append(" idcategoriasarticulos=" + sf.cadena(this.idcategoriasarticulos) + ",");



            sqlt.Append(" idmarcas=" + sf.cadena(this.idmarcas) + ",");







            sqlt.Append(" color='" + sf.cadena(this.color) + "',");



            sqlt.Append(" outlet=" + sf.cadena(this.outlet) + ",");


            sqlt.Remove(sqlt.Length - 1, 1);
            sqlt.Append(" where 1!=0");


            sqlt.Append(" and idarticulos=" + this.idarticulos);

            reg = db.sql(sqlt.ToString());
        }
        catch (Exception ex)
        {
            // Argument is optional, no "When" keyword 
        }
        finally
        {
            db.Dispose();

        }
    }

    // comprueba si existe
    public static bool exists(int idarticulos)
    {

        MySqlDataReader reg;
        string sqlt;
        bool retorno = false;

        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        try
        {
            sqlt = "select * from articulos";
            sqlt += " where 1!=0";


            sqlt += " and idarticulos=" + sf.cadena(idarticulos);


            reg = db.sql(sqlt);
            if (reg.Read()) retorno = true;
            else retorno = false;

            reg.Close();
        }
        catch (Exception ex)
        {
            // Argument is optional, no "When" keyword 
        }
        finally
        {
            db.Dispose();

        }
        return retorno;
    }


    public articulos(int idarticulos)
    {
        MySqlDataReader reg;
        string sqlt;
        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        try
        {
            sqlt = "select * from articulos";
            sqlt += " where 1!=0";


            sqlt += " and idarticulos=" + idarticulos;

            reg = db.sql(sqlt);
            if (reg.Read())
            {

                this.idarticulos = sf.entero(reg["idarticulos"].ToString());



                this.nombre = sf.cadena(reg["nombre"]);



                this.referencia = sf.cadena(reg["referencia"]);



                this.descripcion = sf.cadena(reg["descripcion"]);


                this.imagen = sf.cadena(reg["imagen"]);




                this.cantidad = sf.entero(reg["cantidad"].ToString());



                this.marca = sf.cadena(reg["marca"]);



                this.modelo = sf.cadena(reg["modelo"]);



                this.caracteristicas = sf.cadena(reg["caracteristicas"]);



                this.novedad = sf.Bool(reg["novedad"]);



                this.oferta = sf.Bool(reg["oferta"]);



                this.precio = sf.doble(reg["precio"].ToString());
                this.precio2 = sf.doble(reg["precio2"].ToString());
                this.precio3 = sf.doble(reg["precio3"].ToString());
                this.precio4 = sf.doble(reg["precio4"].ToString());


                this.stock = sf.entero(reg["stock"].ToString());



                this.idcategoriasarticulos = sf.entero(reg["idcategoriasarticulos"].ToString());



                this.idmarcas = sf.entero(reg["idmarcas"].ToString());







                this.color = sf.cadena(reg["color"]);



                this.outlet = sf.Bool(reg["outlet"]);



            }
            reg.Close();
        }
        catch (Exception ex)
        {
            // Argument is optional, no "When" keyword 
        }
        finally
        {
            db.Dispose();

        }
    }




    // devuelve una lista de articulos

    public static List<articulos> getListarticulosByidcategoriasarticulos(int idcategoriasarticulos)
    {

        List<articulos> listaarticulos = new List<articulos>();
        MySqlDataReader reg;
        string sqlt;
        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        try
        {
            sqlt = "select * from articulos ";
            sqlt += " where idcategoriasarticulos=" + sf.cadena(idcategoriasarticulos);




            reg = db.sql(sqlt);
            while (reg.Read())
            {
                articulos pp = new articulos();


                pp.idarticulos = sf.entero(reg["idarticulos"].ToString());




                pp.nombre = sf.cadena(reg["nombre"].ToString());


                pp.referencia = sf.cadena(reg["referencia"].ToString());




                pp.descripcion = sf.cadena(reg["descripcion"].ToString());




                pp.imagen = sf.cadena(reg["imagen"].ToString());




                pp.cantidad = sf.entero(reg["cantidad"].ToString());




                pp.marca = sf.cadena(reg["marca"].ToString());




                pp.modelo = sf.cadena(reg["modelo"].ToString());




                pp.caracteristicas = sf.cadena(reg["caracteristicas"].ToString());




                pp.novedad = sf.Bool(reg["novedad"].ToString());




                pp.oferta = sf.Bool(reg["oferta"].ToString());








                pp.stock = sf.entero(reg["stock"].ToString());




                pp.idcategoriasarticulos = sf.entero(reg["idcategoriasarticulos"].ToString());




                pp.idmarcas = sf.entero(reg["idmarcas"].ToString());




                pp.precio = sf.doble(reg["precio"].ToString());
                pp.precio2 = sf.doble(reg["precio2"].ToString());
                pp.precio3 = sf.doble(reg["precio3"].ToString());
                pp.precio4 = sf.doble(reg["precio4"].ToString());


                pp.color = sf.cadena(reg["color"].ToString());




                pp.outlet = sf.Bool(reg["outlet"].ToString());


                listaarticulos.Add(pp);
            }
            reg.Close();
        }
        catch (Exception ex)
        {

        }
        finally
        {
            db.Dispose();

        }
        return listaarticulos;
    }



    public void deletecategoriasarticulosByidcategoriasarticulos(int idcategoriasarticulosx)
    {
        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        String sqlt;

        try
        {
            sqlt = " delete from articulos where idcategoriasarticulos=" + idcategoriasarticulosx;
            db.ejecutar(sqlt);
        }
        finally
        { db.Dispose(); }

    }



    // devuelve una lista de articulos

    public static List<articulos> getListarticulosByidmarcas(int idmarcas)
    {

        List<articulos> listaarticulos = new List<articulos>();
        MySqlDataReader reg;
        string sqlt;
        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        try
        {
            sqlt = "select * from articulos ";
            sqlt += " where idmarcas=" + sf.cadena(idmarcas);




            reg = db.sql(sqlt);
            while (reg.Read())
            {
                articulos pp = new articulos();


                pp.idarticulos = sf.entero(reg["idarticulos"].ToString());



                pp.nombre = sf.cadena(reg["nombre"].ToString());




                pp.referencia = sf.cadena(reg["referencia"].ToString());




                pp.descripcion = sf.cadena(reg["descripcion"].ToString());




                pp.imagen = sf.cadena(reg["imagen"].ToString());




                pp.cantidad = sf.entero(reg["cantidad"].ToString());




                pp.marca = sf.cadena(reg["marca"].ToString());




                pp.modelo = sf.cadena(reg["modelo"].ToString());




                pp.caracteristicas = sf.cadena(reg["caracteristicas"].ToString());




                pp.novedad = sf.Bool(reg["novedad"].ToString());




                pp.oferta = sf.Bool(reg["oferta"].ToString());


                pp.precio = sf.doble(reg["precio"].ToString());
                pp.precio2 = sf.doble(reg["precio2"].ToString());
                pp.precio3 = sf.doble(reg["precio3"].ToString());
                pp.precio4 = sf.doble(reg["precio4"].ToString());







                pp.stock = sf.entero(reg["stock"].ToString());




                pp.idcategoriasarticulos = sf.entero(reg["idcategoriasarticulos"].ToString());




                pp.idmarcas = sf.entero(reg["idmarcas"].ToString());








                pp.color = sf.cadena(reg["color"].ToString());




                pp.outlet = sf.Bool(reg["outlet"].ToString());


                listaarticulos.Add(pp);
            }
            reg.Close();
        }
        catch (Exception ex)
        {

        }
        finally
        {
            db.Dispose();

        }
        return listaarticulos;
    }



    public void deletemarcasByidmarcas(int idmarcasx)
    {
        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        String sqlt;

        try
        {
            sqlt = " delete from articulos where idmarcas=" + idmarcasx;
            db.ejecutar(sqlt);
        }
        finally
        { db.Dispose(); }

    }



    // devuelve una lista de articulos

    public static List<articulos> getListarticulosByidtemporadas(int idtemporadas)
    {

        List<articulos> listaarticulos = new List<articulos>();
        MySqlDataReader reg;
        string sqlt;
        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        try
        {
            sqlt = "select * from articulos ";
            sqlt += " where idtemporadas=" + sf.cadena(idtemporadas);


            sqlt += " order by novedad asc";

            reg = db.sql(sqlt);
            while (reg.Read())
            {
                articulos pp = new articulos();


                pp.idarticulos = sf.entero(reg["idarticulos"].ToString());



                pp.nombre = sf.cadena(reg["nombre"].ToString());

                pp.precio = sf.doble(reg["precio"].ToString());
                pp.precio2 = sf.doble(reg["precio2"].ToString());
                pp.precio3 = sf.doble(reg["precio3"].ToString());
                pp.precio4 = sf.doble(reg["precio4"].ToString());



                pp.referencia = sf.cadena(reg["referencia"].ToString());




                pp.descripcion = sf.cadena(reg["descripcion"].ToString());




                pp.imagen = sf.cadena(reg["imagen"].ToString());




                pp.cantidad = sf.entero(reg["cantidad"].ToString());




                pp.marca = sf.cadena(reg["marca"].ToString());




                pp.modelo = sf.cadena(reg["modelo"].ToString());




                pp.caracteristicas = sf.cadena(reg["caracteristicas"].ToString());




                pp.novedad = sf.Bool(reg["novedad"].ToString());




                pp.oferta = sf.Bool(reg["oferta"].ToString());








                pp.stock = sf.entero(reg["stock"].ToString());




                pp.idcategoriasarticulos = sf.entero(reg["idcategoriasarticulos"].ToString());




                pp.idmarcas = sf.entero(reg["idmarcas"].ToString());






                pp.color = sf.cadena(reg["color"].ToString());




                pp.outlet = sf.Bool(reg["outlet"].ToString());


                listaarticulos.Add(pp);
            }
            reg.Close();
        }
        catch (Exception ex)
        {

        }
        finally
        {
            db.Dispose();

        }
        return listaarticulos;
    }

    public static List<articulos> getListarticulosByidtemporadas(int x, int idtemporadas)
    {

        List<articulos> listaarticulos = new List<articulos>();
        MySqlDataReader reg;
        string sqlt;
        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        try
        {
            sqlt = "select * from articulos ";
            sqlt += " where idtemporadas=" + sf.cadena(idtemporadas);


            sqlt += " order by novedad asc";

            reg = db.sql(sqlt);
            while (reg.Read())
            {
                articulos pp = new articulos();


                pp.idarticulos = sf.entero(reg["idarticulos"].ToString());



                pp.nombre = sf.cadena(reg["nombre"].ToString());

                pp.precio = sf.doble(reg["precio"].ToString());
                pp.precio2 = sf.doble(reg["precio2"].ToString());
                pp.precio3 = sf.doble(reg["precio3"].ToString());
                pp.precio4 = sf.doble(reg["precio4"].ToString());



                pp.referencia = sf.cadena(reg["referencia"].ToString());




                pp.descripcion = sf.cadena(reg["descripcion"].ToString());




                pp.imagen = sf.cadena(reg["imagen"].ToString());




                pp.cantidad = sf.entero(reg["cantidad"].ToString());




                pp.marca = sf.cadena(reg["marca"].ToString());




                pp.modelo = sf.cadena(reg["modelo"].ToString());




                pp.caracteristicas = sf.cadena(reg["caracteristicas"].ToString());




                pp.novedad = sf.Bool(reg["novedad"].ToString());




                pp.oferta = sf.Bool(reg["oferta"].ToString());








                pp.stock = sf.entero(reg["stock"].ToString());




                pp.idcategoriasarticulos = sf.entero(reg["idcategoriasarticulos"].ToString());




                pp.idmarcas = sf.entero(reg["idmarcas"].ToString());




                pp.color = sf.cadena(reg["color"].ToString());




                pp.outlet = sf.Bool(reg["outlet"].ToString());

                if (listaarticulos.Count < x)
                    listaarticulos.Add(pp);
            }
            reg.Close();
        }
        catch (Exception ex)
        {

        }
        finally
        {
            db.Dispose();

        }
        return listaarticulos;
    }


    public void deletetemporadasByidtemporadas(int idtemporadasx)
    {
        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        String sqlt;

        try
        {
            sqlt = " delete from articulos where idtemporadas=" + idtemporadasx;
            db.ejecutar(sqlt);
        }
        finally
        { db.Dispose(); }

    }
    // funciones extra para campos extra























































}
